/**
 * 判断是否为移动端设备
 * @returns 如果是移动端设备返回 true，否则返回 false
 */
export function isMobile(): boolean {
    // 检查是否在浏览器环境中
    if (typeof window === 'undefined') return false;
    
    // 通过 userAgent 检测移动设备
    const userAgent = window.navigator.userAgent.toLowerCase();
    const mobileKeywords = [
        'android', 'webos', 'iphone', 'ipad', 'ipod', 
        'blackberry', 'windows phone', 'mobile'
    ];
    
    const isMobileUserAgent = mobileKeywords.some(keyword => 
        userAgent.includes(keyword)
    );
    
    // 通过屏幕宽度检测（可选的辅助判断）
    // const isMobileScreen = window.innerWidth <= 768;
    
    // 检查是否支持触摸事件
    const hasTouchSupport = 'ontouchstart' in window || navigator.maxTouchPoints > 0;
    
    return isMobileUserAgent || hasTouchSupport;
}
